package core;

/**
 * Classe que contem as configuracoes globais
 * 
 * @author robertow
 * 
 */
public class Config {

	/**
	 * Variaveis que devem ser verificadas se necessitam de alterações
	 */
	public static String DEFAULT_DIR = "/home/alunos/robertow/";
	public static String SSH_DSA = "/home/alunos/robertow/.ssh/id_dsa";
	public static String DEFAULT_IP = "10.0.1.69";
	

	/**
	 * Tipos de Msgs que o Tuxur suporta
	 */
	public static final byte NODE_STARTED = 1;
	public static final byte NEW_WORKER = 2;
	public static final byte BOSS_CONTACT = 3;
	public static final byte NEW_JOB = 4;
	public static final byte NODE_STATUS = 5;
	public static final byte JOB_RESULT = 6;

	/**
	 * Variaveis que não necessitam de alterações
	 */
	public static String HOME_TUXUR = DEFAULT_DIR + "Tuxur/";
	public static String NOHUP_BIN = "/usr/bin/nohup ";
	public static String JAVA_BIN = DEFAULT_DIR + "java/jdk1.7/bin/java";
	public static String JAVA_ENCODING = "-Dfile.encoding=ISO-8859-1 ";
	public static String TOOLS_SSH = "tools/ganymed-ssh2-build210.jar ";
	public static String JAVA_CLASS = "proxy.";
	public static String CLASSPATH_JAVA = "-cp " + HOME_TUXUR + "bin:";
	public static String LOG_DIR = HOME_TUXUR + "logs/";
	public static String NODES_DESC = HOME_TUXUR + "files/nodes.desc";
	public static int DEFAULT_PORT = 44440;

    /**
     * Tamanho inicial da carga de trabalho de um trabalhador recem criado
     */
    public static int INITIAL_WORKER_WORKLOAD = 0;

    /**
     * Tamanho inicial da capacidade de trabalho de um trabalhador recem criado
     */
    public static float INITIAL_WORKER_CAPACITY = (float) 0.5;

    
	/**
	 * Define um tempo alvo de trabalho para um trabalhador. Utilizado pela
	 * classe StatucManager
	 */
	public static int DESIRED_TIME = 120000;
	
	/**
     * Define um tamanho inicial de job que um worker deve receber
     */
    public static int INITIAL_JOB_WORKLOAD = 400000;
}
